package homework.yuandan.mapper;

import homework.yuandan.beans.Movie;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 作者:49293
 * 时间:2021/1/3-13:43
 * @author 49293
 */
public interface MovieMapper {
    /**
     *  根据播放时间小于当前时间+14天 并且下架时间大于当前时间+15
     * @return 所有符合的movie对象
     */
    @Select("select id, name, info, img, show_time, downshelf_time from movie where show_time < now() and downshelf_time > now()")
    List<Movie> isShowing();
    /**
     *  根据播放时间大于当前时间+14天 并且下架时间大于当前时间
     * @return 所有符合的movie对象
     */
    @Select("select id, name, info, img, show_time, downshelf_time from movie where show_time < DATE_ADD(NOW(), INTERVAL 15 day) and show_time > NOW()")
    List<Movie> comingSoon();

    /**
     *  根据id查询详情信息
     * @param movieId 电影的id
     * @return 电影的详情
     */
    @Select("select id, name, info, img, show_time, downshelf_time from movie where id = #{movieId}")
    Movie getInfo(Integer movieId);
}
